Component({
    // 接收父组件传入的属性
    properties: {
        // 是否显示弹窗
        show: {
            type: Boolean,
            value: false
        },
        // 弹窗标题
        title: {
            type: String,
            value: ''
        },
        // 确认按钮文本
        confirmText: {
            type: String,
            value: '确认'
        },
        // 取消按钮文本
        cancelText: {
            type: String,
            value: '取消'
        }
    },

    methods: {
        // 点击确认按钮：触发父组件的 confirm 事件
        onConfirm() {
            this.triggerEvent('confirm'); // 向父组件传递 confirm 事件
        },

        // 点击取消按钮：触发父组件的 close 事件
        onCancel() {
            this.triggerEvent('close'); // 向父组件传递 close 事件
        },

        // 点击遮罩层关闭：触发父组件的 close 事件
        onClose() {
            this.triggerEvent('close');
        }
    }
})